home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / CD-ROM Tools / CDRPlay / Include / gadget.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-27  |  1.4 KB  |  52 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // gadget.hpp
  3. //
  4. // Jeffry A Worth
  5. // November 10, 1995
  6. //////////////////////////////////////////////////////////////////////////////
  7.  
  8. #ifndef __GADGET_HPP__
  9. #define __GADGET_HPP__
  10.  
  11. //////////////////////////////////////////////////////////////////////////////
  12. // INCLUDES
  13. #include "aframe:include/aframe.hpp"
  14. #include "aframe:include/window.hpp"
  15. #include "aframe:include/rect.hpp"
  16.  
  17. //////////////////////////////////////////////////////////////////////////////
  18. // Definitions
  19.  
  20. #define AFGADGET_OWNERSTRUCT 0x80000000
  21.  
  22. //////////////////////////////////////////////////////////////////////////////
  23. // Gadget Class
  24.  
  25. class AFGadget : public AFObject
  26. {
  27. public:
  28.   AFGadget();
  29.   ~AFGadget();
  30.  
  31.   virtual void DestroyObject();
  32.   virtual char *ObjectType() { return "Gadget"; };
  33.  
  34.   virtual void Create(AFWindow* pwindow, AFRect *rect,ULONG id);
  35.   virtual void Create(AFWindow* pwindow, LPGadget psgadget);
  36.   virtual void FillGadgetStruct(LPGadget psgadget);
  37.   virtual void AddGadget();
  38.   virtual void RemoveGadget();
  39.  
  40.   // Events
  41.   virtual void OnGadgetDown(LPIntuiMessage) { return; };
  42.   virtual void OnGadgetUp(LPIntuiMessage) { return; };
  43.   virtual void OnPaint() { return; };
  44.  
  45.   LPGadget m_pgadget;
  46.   AFWindow *m_pwindow;
  47.   ULONG m_flags;
  48. };
  49.  
  50. //////////////////////////////////////////////////////////////////////////////
  51. #endif // __GADGET_HPP__
  52.